package junitdemo.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * Created by zhaott on 2018/10/30.
 */
public class JunitDemoWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    /**
     * 返回的带
     有@Configuration注解的类将会用来配
     置ContextLoaderListener创建的应用上下文中的bean
     * @return
     */
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[] { JunitDemoRootConfig.class };
    }

    /**
     * 返回的带有@Configuration注解的类将会用来定
     义DispatcherServlet应用上下文中的
     bean。
     * @return
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class<?>[] { JunitDemoWebConfig.class };
    }

    /**
     * 它会将一个或多个路径映
     射到DispatcherServlet上。 在本例中， 它映射的是“/”， 这表示
     它会是应用的默认Servlet。 它会处理进入应用的所有请求
     * @return
     */
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
//        return new String[0];
    }
}
